// pages/My/My.js
Page({
    /**
     * 页面的初始数据
     */
    data: {
        Registeroff: true, //注册按钮开关
        // 注册
        off: false, //注册弹窗开关
        userInput: '', //用户名
        pasInput: '', //密码
        pasInputTow: '', //确认密码
        emilInput: '', //邮箱
        // 登录
        // Loginoff: true, //登录按钮开关
        loginoff: false, // 用户登录弹窗开关
        // tokens: '', // 存储token值

        outlogin: false, // 退出登录开关
        personaldata: false, // 个人信息开关


    },
    // 用户名 -- 获取值
    userinput(e) {
        console.log(e);
        this.setData({
            userInput: e.detail.value
        })
    },
    // 密码 -- 获取值
    pasinput(e) {
        // console.log(e);
        this.setData({
            pasInput: e.detail.value
        })
    },
    // 确认密码 -- 获取值
    pasinputTow(e) {
        // console.log(e);
        this.setData({
            pasInputTow: e.detail.value
        })
    },
    // 邮箱 -- 获取值
    emilinput(e) {
        // console.log(e);
        this.setData({
            emilInput: e.detail.value
        })
    },
    // 确认注册
    Registerusers() {
        // 判断是否输入用户名
        if (!this.data.userInput) {
            wx.showToast({
                title: '请输入用户名！',
                icon: 'error',
                duration: 2000
            })
            return
        }
        // 判断是否输入密码
        if (!this.data.pasInput) {
            wx.showToast({
                title: '请输入密码！',
                icon: 'error',
                duration: 2000
            })

            return
        }
        // 判断是否输入邮箱
        if (!this.data.emilInput) {
            wx.showToast({
                title: '请输入邮箱！',
                icon: 'error',
                duration: 2000
            })
            return
        }
        // 判断是否输入的两次密码一直
        if (this.data.pasInput != this.data.pasInputTow) {
            wx.showToast({
                title: '请密码保持一致!!!',
                icon: 'error',
                duration: 2000
            })
            return
        }
        var that = this
        wx.request({
            // 注意，如果小程序开启校验合法域名时必须使用https协议
            //在测试的情况下可以不开启域名校验
            url: 'http://127.0.0.1:7001/api/v1/user',
            data: {
                username: this.data.userInput,
                email: this.data.emilInput,
                password: this.data.pasInput
            },
            // 请求的方法
            method: 'POST', // 或 ‘POST’
            // 设置请求头，不能设置 Referer
            header: {
                "Content-Type": "application/x-www-form-urlencoded"
            },
            // 请求成功时的处理

            success: function (res) {
                // console.log(res);
                if (res.statusCode == 200) {
                    wx.showToast({
                        title: '注册成功!!!',
                        icon: 'success',
                        duration: 2000
                    })

                    that.setData({
                        off: false
                    })

                } else {
                    wx.showToast({
                        title: res.data.error,
                        icon: 'success',
                        duration: 2000
                    })
                }
            },
        })

    },
    // 确认登陆
    Loginusers() {
        // 判断是否输入邮箱
        var that = this
        if (!this.data.emilInput) {
            wx.showToast({
                title: '请输入邮箱！',
                icon: 'error',
                duration: 2000
            })
            return
        }
        // 判断是否输入密码
        if (!this.data.pasInput) {
            wx.showToast({
                title: '请输入密码！',
                icon: 'error',
                duration: 2000
            })
            return
        }
        // 发起请求
        wx.request({
            url: 'http://127.0.0.1:7001/api/v1/user/login',
            data: {
                email: this.data.emilInput,
                password: this.data.pasInput
            },
            // 请求的方法
            method: 'POST', // 或 ‘POST’
            header: {
                'content-type': 'application/x-www-form-urlencoded'
            },
            success(res) {
                if (res.statusCode == 200) {
                    wx.showToast({
                        title: '登陆成功',
                        icon: 'success',
                        duration: 2000
                    })
                    // 设置token
                    wx.setStorage({
                        key: 'token',
                        data: res,
                        success() {
                            // 获取token
                            wx.getStorage({
                                key: 'token',
                                success(res) {
                                    // 赋值token的值
                                    // console.log(res);
                                    // that.setData({
                                    //     tokens: res.data
                                    // })
                                    // 判断token如果存在
                                    if (res.data) {
                                        that.setData({
                                            Registeroff: false, //注册按钮开关
                                            Loginoff: false, //登录按钮开关
                                            outlogin: true, //退出登录开关
                                            personaldata: true, // 个人信息开关
                                        })
                                    }
                                }
                            })
                        }
                    })
                    that.setData({
                        loginoff: false
                    })
                } else {
                    wx.showToast({
                        title: res.data.error,
                        icon: 'error',
                        duration: 2000
                    })
                }
            }
        })
    },
    // 退出登录
    OutLogin() {
        var that = this
        wx.removeStorage({
            key: 'token',
            success() {
                wx.showToast({
                    title: '退出登录成功',
                    icon: 'success',
                    duration: 2000
                })
                that.setData({
                    Registeroff: true, //注册按钮开关
                    Loginoff: true, //登录按钮开关
                    outlogin: false, //退出登录开关
                    personaldata: false, // 个人信息开关
                })
            }
        })
    },
    // 注册弹窗 --开
    registerBtn() {
        this.setData({
            off: true
        })
    },
    // 登陆弹窗 -- 开
    loginBtn() {
        this.setData({
            loginoff: true
        })
    },
    // 关闭注册弹窗和登录弹窗
    shutoff() {
        this.setData({
            off: false,
            loginoff: false
        })
    },
    // // 页面跳转 -- 首页
    // index() {
    //     wx.navigateTo({
    //         url: '../index/index',
    //     })
    // },
    // // 页面跳转 -- 发布
    // releases() {
    //     wx.navigateTo({
    //         url: '../releases/releases',
    //     })
    // },
    // // 页面跳转 -- 我的
    // Myindex() {
    //     wx.navigateTo({
    //         url: '../My/My',
    //     })
    // },
    // 个人信息
    personalData() {
        wx.navigateTo({
            url: '../personalData/personalData'
        })
    },
    // 视频  --- 个人的视频类表
    UsersTV(){
        wx.navigateTo({
          url: '../UsersTV/UsersTV',
        })
    },
    // 粉丝  --- 个人的粉丝列表
    userFans(){
        wx.navigateTo({
          url: '../userFans/userFans',
        })
    },
    // 关注  --- 个人的关注列表
    userFollow() {
        wx.navigateTo({
          url: '../userFollow/userFollow',
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 获取token有没有确定是否是处于登录状态
        var that = this
        wx.getStorage({
            key: 'token',
            success(res) {
                // console.log(res);
                if (res.data) {
                    that.setData({
                        Registeroff: false, //注册按钮开关
                        Loginoff: false, //登录按钮开关
                        outlogin: true, //退出登录开关
                        personaldata: true, // 个人信息开关
                    })
                } else {
                    that.setData({
                        Registeroff: true, //注册按钮开关
                        Loginoff: true, //登录按钮开关
                        outlogin: false, //退出登录开关
                        personaldata: false, // 个人信息开关
                    })
                }
            }
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        var that = this
        var value = wx.getStorageSync('token')
        if (!value) {
            that.setData({
                Registeroff: true, //注册按钮开关
                Loginoff: true, //登录按钮开关
                outlogin: false, //退出登录开关
                personaldata: false, // 个人信息开关
            })
        }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
        // console.log('监听页面隐藏');
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})